/*
題目內容:
题目1：水仙花数。输入一个3位数，输出其范围内所有的水仙花数，所谓水仙花数，是指一个3位数，该数等于其各位系数的立方和。范围内有符合要求的水仙花数则输出，每个数之间用一个空格分开，没有则输出0，每组数据单独1行输出。
Input
400
Output
153 370 371

输入输出说明:
Input
400
Output
153 370 371
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
	int x,y,flag=0,n;
	scanf("%d",&n);
	for(x=100;x<=n;x++)
	{
      y=pow(x%10,3)+pow(x/10%10,3)+pow(x/100,3);
	  if(y==x)
      {
	   printf("%d ",x);
       flag++;
      }
	  
	}
	if(flag==0)
    printf("0");
	return 0;	 
}